Skip to content

Releases: frej/fast-export

v250330

30 Mar 13:09
v250330
8762fee
Compare
Choose a tag to compare

This is a maintenance release. This is the first release not
supporting Python 2.7. Python >= 3.7 is now required. Changes include:

Ekin Dursun (2):
      Make pluginloader use importlib instead imp
      Remove Python 2 compatibility code

Frank Zingsheim (1):
      Fix: Largefiles ignored #141

Frej Drejhammar (21):
      Don't look for a Python 2 interpreter
      Add command line flag to dump found versions
      Update required version of Python to 3.7
      Check for a supported Python version on startup
      Run tests with multiple Python versions
      Make plugin loader look in directories relative to cwd
      Run file_data_filter on deleted files
      Drop manual CodeQL actions
      CI: Remove run-tests script
      Fix errors resulting from #318
      CI: Add tests to avoid a repeat of #328

Stephan Hohe (3):
      Fix escape in regular expression
      Don't add file if plugin sets content to `None`
      Add tests for plugins setting file content to None

Thalia Archibald (2):
      Consistently terminate commit messages with LF
      Disable core.ignoreCase in tests

v231118

18 Nov 13:31
v231118
0d0e90d
Compare
Choose a tag to compare

This is a maintenance release incorporating various cleanups with no
user-visible changes. This will be the last release supporting Python
2.7.

Changes include:

  • A Shareness-based CI-test suite contributed by Felipe Contreras.

  • Various code and documentation cleanups by Felipe Contreras.

  • Typo fix in README by dennisfreitag@gmail.com.

v221024

24 Oct 16:17
v221024
6700b16
Compare
Choose a tag to compare

Fast-export now handles escaped characters in the mapping files
properly. Fix contributed by Chris J Billington.

v220921

21 Sep 16:40
v220921
667404e
Compare
Choose a tag to compare

There is more than a year since the last release and we have
accumulated some documentation fixes and an improved example
(contributed by Nicolas Vanhoren).

v210917

17 Sep 16:04
v210917
5b7ca5a
Compare
Choose a tag to compare

New features in the v210917 release:

Bug fixes:

  • Don't crash if fast-export was asked to export a Mercurial branch to
    Git and a branch of the same name already existed in the Git repo
    but it was not created by fast export. Thanks to Shun-ichi Goto for
    discovering the crash.

  • Don't starting incremental conversions from scratch. Tomas Kolda
    discovered that incremental conversions would always start over from
    scratch due to an oversight in the conversion to Python 3.

Documentation fixes:

  • Document the --ignore-unnamed-heads option. Contributed by Jason
    Winnebeck.

  • Avoid confusion about which file is the main entry point to
    fast-export. Contributed by Ray Luo.

v201029

29 Oct 18:42
v201029
b0d5e56
Compare
Choose a tag to compare

New features in the v201029 release:

Plugins:

  • The Mercurial revision and commit hash is now available in the
    commit_data dict. Patches contributed by Ethan Furman
    ethan@stoneleaf.us and Ondrej Stanek ostan89@gmail.com.

  • The head2branch plugin now works on hashes and not revision
    numbers. Patch contributed by Ondrej Stanek ostan89@gmail.com.

  • Plugins can now modify the committer.

  • A new plugin, drop, which allows commits to be removed on the
    fly. Contributed by Henrik Tunedal henrik.tunedal@leftisright.se.

Bug fixes:

v200213

13 Feb 19:36
v200213
595587b
Compare
Choose a tag to compare

This is (probably) going to be the last Python2-only release.

Various fixes and new features:

  • Tag maps now uses the same syntax as branch and author maps.

  • Fast export now ignores obsolete changesets in the source
    repository, contributed by Dave Townsend.

  • Support for native git submodules, contributed by Dave Townsend.

  • Various submodule handling fixes by Mokhamed Dakhraui.

  • Plugins to overwrite null messages and prefix an issue number with a
    user-defined string, by James Douglass.

  • Extended functionality in the branch_name_in_commit plugin, by Chris
    J Billington.

  • Print a warning and ignore files which cannot be tracked by git, by
    Chris J Billington.

  • Backwards compatible adaptation to Mercurial 5.3, by Matthijs van
    der Burgh.

  • Documentation of the default branch behavior, by Justin Murray.

v190913

13 Sep 13:09
v190913
1181a0a
Compare
Choose a tag to compare

Various fixes and new features:

  • Remove removed submodules (#156)
    Contributed by MokhamedDakhraui

  • Be more tolerant of non-PEP349 systems (#143, #160)

  • Fix broken Markdown links in README (#164)
    Contributed by Jonathan Paugh

  • Allow (in many cases) broken name sanitizer to be disabled (#155)

v190107

07 Jan 18:15
v190107
47d330d
Compare
Choose a tag to compare
  • Fast-export now adheres to PEP 394

  • Support for Mercurial >4.7, contributed by Daniel Small

  • A plugin system for mangling commit messages and file contents,
    contributed by Johan Henkens

  • Support for mercurial subrepos, contributed by Johannes Carlsson

v180610

10 Jun 14:04
v180610
e200cec
Compare
Choose a tag to compare
  • Fast-export now requires Mercurial 4.6

  • Add a section in the readme about system requirements, researched by
    @rinu and contributed by @gcb.